package cn.tedu.demo8;

import com.alibaba.druid.pool.DruidDataSource;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;

/**
 * @Configuration
 * 告诉Spring这是一个配置类
 * spring的配置类
 *
 * @ComponentScan
 * 告诉Spring去扫描指定包下的注解，
 * 并创建对象放入容器中
 */
@Configuration
@ComponentScan("cn.tedu.demo8")//扫描包
public class Config {
    /**
     * 创建并初始化Student Bean
     *
     * @return 新建的Student对象
     * @Bean注解可以向容器主动注册对象。
     * 方法名叫什么都可以，只要添加该注解，那么返回的对象就会被存入Spring容器中
     */
    @Bean
    public Student initStudent(){
        return new Student();
    }

    @Bean
    public DruidDataSource initDruidDataSource(){
        DruidDataSource druidDataSource = new DruidDataSource();
        druidDataSource.setDriverClassName("com.mysql.cj.jdbc.Driver");
        druidDataSource.setUrl("jdbc:mysql://localhost:3306/tedu?useUnicode=true&characterEncoding=utf8&useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai");
        druidDataSource.setUsername("root");
        druidDataSource.setPassword("root");
        return druidDataSource;
    }
}

